package com.bpf.base.base.vo;

import java.util.Date;

import org.codehaus.jackson.map.annotate.JsonSerialize;

import com.bpf.base.util.LongDateSerializer;
import com.bpf.base.util.ShortDateSerializer;

/**
 * 日程事件数据
 * 
 * FullCalendar最重要的部分，设置用于日程事件相关信息。
 * 
 * Event Object，事件对象，用来存储一个日历事件信息的标准对象，只有title和start是必须的
 * 
 * @author BiChao
 * 
 */
public class PlanBoardVo {
	/**
	 * 可选，事件唯一标识，重复的事件具有相同的id
	 */
	private String id;
	/**
	 * 必须，事件在日历上显示的title
	 */
	private String title;
	/**
	 * 是否全天事件
	 */
	private Boolean allDay;
	/**
	 * 必须，事件的开始时间。
	 */
	@JsonSerialize(using=ShortDateSerializer.class)
	private Date start;
	/**
	 * 可选，结束时间。
	 */
	@JsonSerialize(using=LongDateSerializer.class)
	private Date end;
	/**
	 * 可选，当指定后，事件被点击将打开对应url。
	 */
	private String url;
	/**
	 * 指定事件的样式。
	 */
	private String className;
	/**
	 * 事件是否可编辑，可编辑是指可以移动, 改变大小等。
	 */
	private Boolean editable;
	/**
	 * 指向次event的eventsource对象。
	 */
	private String source;
	/**
	 * 背景和边框颜色。
	 */
	private String color;
	/**
	 * 背景颜色。
	 */
	private String backgroundColor;
	/**
	 * 边框颜色。
	 */
	private String borderColor;
	/**
	 * 文本颜色。
	 */
	private String textColor;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public Boolean getAllDay() {
		return allDay;
	}

	public void setAllDay(Boolean allDay) {
		this.allDay = allDay;
	}

	

	public Date getStart() {
		return start;
	}

	public void setStart(Date start) {
		this.start = start;
	}

	public Date getEnd() {
		return end;
	}

	public void setEnd(Date end) {
		this.end = end;
	}

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public String getClassName() {
		return className;
	}

	public void setClassName(String className) {
		this.className = className;
	}

	public Boolean getEditable() {
		return editable;
	}

	public void setEditable(Boolean editable) {
		this.editable = editable;
	}

	public String getSource() {
		return source;
	}

	public void setSource(String source) {
		this.source = source;
	}

	public String getColor() {
		return color;
	}

	public void setColor(String color) {
		this.color = color;
	}

	public String getBackgroundColor() {
		return backgroundColor;
	}

	public void setBackgroundColor(String backgroundColor) {
		this.backgroundColor = backgroundColor;
	}

	public String getBorderColor() {
		return borderColor;
	}

	public void setBorderColor(String borderColor) {
		this.borderColor = borderColor;
	}

	public String getTextColor() {
		return textColor;
	}

	public void setTextColor(String textColor) {
		this.textColor = textColor;
	}

}
